static const unsigned hrir512_length = 512;
static const float hrir512_gain = 0.75f;
static const float hrir512_mid[] = {
0.000467388,
0.00149809,
0.0024423,
-0.000703238,
0.00299673,
0.00147255,
0.00360332,
0.000729944,
0.00376651,
0.00160675,
0.00395292,
0.00153772,
0.00422711,
0.00169847,
0.00314275,
0.00171598,
0.00442456,
0.00199367,
0.00222902,
0.00340417,
0.000931881,
0.00644449,
-0.00283082,
0.00931616,
-0.00734097,
0.0144415,
-0.0138177,
0.0217915,
-0.0222938,
0.0435437,
0.00230468,
0.0885015,
0.00251895,
0.124113,
-0.0341161,
0.132714,
-0.344466,
0.0815614,
0.257082,
-0.0621564,
0.683887,
0.0941458,
-0.0387374,
-0.0313801,
0.150028,
-0.113039,
-0.187282,
-0.124919,
0.125219,
-0.00296655,
-0.172352,
-0.117117,
0.0878418,
-0.00488526,
0.0606576,
0.00891607,
0.0367251,
-0.101507,
0.0415711,
0.029982,
0.0619505,
0.00801625,
0.0616295,
-0.0534006,
-0.00933909,
-0.0344581,
0.0135748,
-0.0527623,
-0.0806475,
-0.0399056,
-0.0690589,
0.0048394,
0.0128454,
0.000493304,
-0.025054,
-0.0241538,
-0.0193841,
0.0443408,
0.0169959,
-0.0129567,
-0.0157931,
0.00252626,
0.00378735,
0.0139991,
0.00909747,
0.0109762,
-0.0320011,
0.000950204,
0.00523704,
0.00776275,
-0.0110901,
-0.0251906,
-0.00496081,
-0.0133173,
-0.0043907,
-0.0145924,
-0.000565383,
-0.0183572,
-0.0112497,
-0.00577567,
-0.0108486,
-0.0208504,
-0.0106714,
0.014542,
0.00654954,
0.00873252,
-0.00441339,
0.00511164,
-0.00774161,
-0.00737215,
-0.0164706,
-0.0058035,
-0.0188146,
-0.0312385,
-0.0238222,
-0.0120034,
0.00388559,
-0.00353376,
-0.0111628,
-0.0174159,
0.00392047,
0.0211307,
0.0135016,
-0.00560339,
-0.0186234,
-0.00502741,
-0.00143395,
-0.00786266,
-0.0135076,
-0.0183765,
-0.00458233,
-0.0155816,
-0.000496162,
-0.0170848,
0.0061177,
-0.00675561,
0.00351971,
-0.0124852,
-0.00709269,
-0.00390667,
-0.000182232,
-0.000291569,
-0.0132931,
-0.00847045,
-0.00782,
-0.000346665,
-0.00464643,
-0.00570202,
-0.0018765,
-0.00698366,
-0.000475341,
-0.0043215,
0.00251101,
-0.00430291,
-0.000394731,
-0.00214475,
0.00150042,
-0.000240249,
0.00248131,
0.00411306,
0.000668327,
0.00176058,
0.00345484,
0.00703846,
0.00139616,
0.00299751,
0.00174665,
0.0053315,
-0.000791261,
0.000759155,
-0.000663409,
0.000145333,
0.000216426,
-0.00239104,
0.0010815,
-0.00513584,
0.00100251,
-0.00289306,
0.00271782,
-0.00220197,
-0.000687176,
0.000184841,
-0.000402132,
0.000368153,
-0.00239339,
0.00200024,
-0.00197122,
0.00138819,
-0.00141977,
0.00110167,
-0.00100193,
0.00161196,
0.00128127,
0.00174621,
-9.59582e-05,
0.00226981,
0.00196663,
0.00393195,
0.000827324,
0.00234226,
0.00212869,
0.00563103,
0.00309172,
0.00551206,
0.00298233,
0.0040491,
3.29631e-05,
0.00405713,
0.00105898,
0.00176801,
-0.0019329,
0.00081837,
-9.3598e-05,
0.00113216,
-0.00119185,
-0.00128755,
-0.00260672,
0.000326294,
0.00195979,
0.00202671,
-0.00341063,
-0.00301727,
5.24058e-05,
0.00366271,
0.000704871,
-0.000412543,
-0.00217112,
-0.00132708,
-0.000288935,
0.00211894,
0.00350036,
-0.00123783,
-0.0014213,
-0.00222203,
0.00373229,
0.00130194,
0.00484672,
0.000869147,
0.00234368,
-0.00264309,
0.00166387,
0.00361061,
0.00540826,
0.00330507,
0.00241858,
0.00217954,
0.00333467,
0.00319782,
0.00658566,
0.00306293,
0.00286056,
-0.00183435,
0.0035462,
0.000413515,
0.00242554,
-0.00138412,
0.00199277,
-0.00107359,
0.000178175,
-0.00356774,
-0.0031478,
0.00371333,
0.00432801,
0.00734616,
-0.00499772,
-0.00594285,
-0.00537252,
0.00297801,
-0.000136436,
0.00273075,
0.00351905,
0.00365732,
-0.00624799,
-0.00714916,
-0.00333977,
0.0101351,
0.00281815,
-0.000977039,
-0.0044292,
0.00203193,
0.0020751,
0.00588531,
0.00312814,
0.0022945,
0.0039364,
0.00688585,
0.00834848,
0.00578542,
-0.00250801,
0.00249687,
9.43034e-05,
0.00450773,
-0.000288911,
0.00882966,
0.00281248,
-0.00234488,
-0.00871073,
-0.00553259,
-0.00333611,
-0.00299766,
-0.0045826,
-0.00902786,
-0.00370338,
-0.00447526,
0.00155908,
-0.00101368,
0.0019268,
-0.00238591,
0.0055134,
0.0023109,
0.000486176,
-0.00352142,
0.0029387,
0.00223997,
0.00417357,
0.000732127,
0.00015898,
-0.0050068,
-0.00530002,
-0.00407494,
0.00182312,
0.00204257,
0.000613695,
-0.00235027,
-0.00140845,
-0.00251363,
0.00474603,
0.00727717,
0.00263171,
-0.00252058,
0.000567511,
0.00595696,
0.00648378,
0.000477289,
-0.00156069,
-0.00174618,
0.00124455,
0.00159224,
0.00381252,
-0.00148463,
-0.00167342,
-0.00195454,
0.00162117,
-0.000282818,
-0.00271986,
-0.00133435,
0.000451612,
-0.00155167,
-0.00422306,
-0.000183447,
0.000478291,
-0.00118818,
0.000465543,
0.00161745,
0.00271376,
-0.000275012,
-0.00132454,
0.000436523,
0.00422348,
0.00300894,
-0.000636642,
0.00155906,
0.00235947,
0.00527265,
0.00200383,
0.00448628,
0.000513644,
0.00374708,
0.00302838,
0.00569644,
0.00127013,
0.0043104,
0.00394259,
0.00747412,
-0.000815639,
0.003445,
-0.000116418,
0.00459155,
-0.00102424,
0.00548568,
0.000455699,
0.00281073,
0.000412593,
0.0049801,
-0.0017407,
0.00284738,
-0.00274896,
0.00405902,
0.000993928,
0.00525531,
-0.00239743,
0.00638717,
0.00151934,
0.00558105,
0.0027201,
0.00663182,
0.00141161,
0.00510028,
0.00426843,
0.00676902,
0.00452672,
0.00516065,
0.00589918,
0.00397572,
0.00350976,
0.00314455,
0.00747359,
0.00549937,
0.00648598,
0.00345925,
0.00659747,
0.00387467,
0.00670989,
0.00421445,
0.00375488,
0.00282357,
0.00406571,
0.00557402,
0.00451482,
0.00389283,
0.00221532,
0.00449319,
0.00370143,
0.000255493,
0.00175395,
0.0036524,
0.00422283,
0.00336004,
0.00307174,
0.00312514,
0.00187578,
0.00194154,
0.0032736,
0.00168575,
0.0033641,
0.000840547,
0.00286156,
0.00385658,
0.00502469,
0.00293324,
0.00194791,
0.0020057,
0.00582991,
0.00408883,
0.00279546,
0.00202321,
0.00457294,
0.00585642,
0.00360261,
0.0028637,
0.00249333,
0.00512048,
0.00389353,
0.00711863,
0.00477981,
0.00379559,
0.00226828,
0.00419989,
0.00731069,
0.00324515,
0.00248959,
0.0012189,
0.00496512,
0.00442491,
0.00499863,
0.00357453,
0.00430013,
0.0031591,
0.00566124,
0.00419014,
0.00520888,
0.00253051,
0.00412419,
0.000633315,
0.00292307,
0.0010725,
0.00304257,
-0.00042894,
0.000107982,
-0.00065793,
-0.000349424,
-0.000550682,
0.00068863,
-0.000481313,
0.00424926,
0.000412618,
0.00556696,
0.000836263,
0.00325554,
0.00439966,
0.00641473,
0.00374534,
0.00420284,
0.00439618,
0.00591014,
0.00375807,
0.00114164,
0.00134951,
0.00435167,
0.00377002,
0.00141697,
0.00349026,
0.00112427,
0.00434637,
-0.000160262,
0.00369476,
-0.000441742,
0.000825765,
-0.00344729,
0.00455586,
0.00209522,
-0.00132214
};
static const float hrir512_sid[] = {
0.00471099,
0.000988297,
0.00332132,
-0.000616964,
0.00503301,
0.000999347,
0.00469368,
-0.000698388,
0.00437805,
0.00140442,
0.00528187,
0.00063189,
0.00374646,
0.00134948,
0.00548046,
0.00196166,
0.00498352,
-0.000422033,
0.00621085,
0.0013443,
0.00520095,
0.000213002,
0.00385986,
0.00169928,
0.00434167,
0.00161754,
0.00291244,
0.00121577,
0.00344932,
0.0018368,
0.00321393,
-1.58739e-05,
0.0045018,
-0.000459318,
0.00975044,
0.0147778,
0.0356165,
0.0336618,
0.0511687,
0.0261161,
0.0477518,
-0.0732762,
-0.0877203,
0.114911,
0.0232985,
0.359404,
0.196315,
-0.0490037,
0.0335104,
0.189073,
-0.0497552,
-0.130262,
-0.0715343,
-0.0462748,
0.00397553,
-0.0414509,
0.00812206,
0.0128191,
-0.028733,
-0.0361564,
0.0386343,
0.0151379,
0.0253232,
-0.00969045,
0.0115654,
0.0709979,
0.0385309,
-0.0476684,
-0.00350227,
0.0723346,
-0.00256816,
-0.0614924,
-0.0131378,
-0.0188655,
-0.0296394,
-0.0303247,
0.0165664,
-0.0331881,
-0.0557046,
-0.00434241,
0.0311897,
-0.015448,
-0.0187034,
-0.00879038,
0.0269378,
0.00453766,
0.000829849,
-5.68776e-05,
0.0178303,
-0.0113597,
0.000727661,
-0.00997073,
-0.000597302,
-0.0173028,
-0.015375,
-0.0196705,
-0.00574294,
-0.00478002,
-0.00130755,
-0.00485486,
0.00015573,
0.000785595,
-0.00398241,
-0.00293632,
-0.00829039,
-0.0170029,
-0.00652279,
0.00446595,
0.00730537,
-0.0158624,
-0.0193334,
-0.0191875,
-0.0124303,
-0.0151737,
0.00453824,
-0.000882756,
-0.0126078,
-0.0258525,
-0.00533975,
0.00210789,
-0.001066,
-0.00817771,
-0.0152698,
-0.0145636,
-0.015122,
-0.00118754,
0.00216259,
-0.000969638,
-0.0134536,
-0.0142539,
-0.00475473,
-0.00142367,
-0.000760907,
-0.00822022,
-0.00367768,
-0.00583885,
-0.0058569,
-0.00704409,
-0.00458858,
-0.00375603,
-0.0096964,
-0.00625608,
-0.00769757,
-0.00297658,
-0.00420842,
-0.00499834,
-0.00378444,
-0.00489425,
0.000201627,
-0.00132122,
0.00213921,
-0.00243613,
0.00145515,
0.00166877,
0.00328455,
0.000927524,
-0.00104457,
-0.00100043,
-0.000253609,
0.0016648,
0.000546911,
9.02552e-05,
-0.00188976,
0.000134626,
0.000684314,
0.00262836,
-0.00134934,
0.00241076,
-0.000417911,
0.00309462,
0.000533568,
0.00302039,
0.00218696,
0.00149216,
0.00145453,
-0.000236152,
0.00141398,
-0.000881927,
0.000345278,
-0.00125459,
-0.00225473,
-0.00163233,
-0.00103749,
0.00106907,
-0.00323683,
0.000389215,
-0.00187529,
0.00303236,
-0.00171936,
0.000768142,
-0.00158015,
0.00322104,
0.00112894,
0.00212303,
-0.000802904,
0.00162123,
7.24575e-05,
0.00382159,
0.000329094,
0.00268604,
-0.00178937,
0.00410723,
-0.000126352,
0.00385983,
-0.00071505,
0.00393275,
-0.000788739,
0.00268487,
-0.00192706,
0.00262664,
-0.000315247,
0.001017,
-0.00258932,
-0.00034097,
-0.00189632,
0.00136624,
-0.00109108,
0.00199222,
-0.00241628,
0.00118165,
-0.0012848,
0.00384356,
-0.000871737,
0.00295522,
-0.000496571,
0.00364281,
-0.000777144,
0.0028764,
0.000382622,
0.00330203,
-0.000432155,
0.00110479,
-0.000784002,
0.000273543,
0.000304464,
0.00103791,
-0.000513009,
-0.00145608,
-0.000219271,
0.000913545,
-0.000361979,
-0.000231204,
-0.000818855,
0.00231386,
-0.00124818,
0.00263051,
0.00103617,
0.0028293,
0.0023166,
0.000883961,
0.00417639,
0.000225411,
0.00487768,
0.000883794,
0.00397067,
-6.76694e-05,
0.00162421,
0.00120255,
0.00230356,
-0.000615198,
0.000822553,
-0.000510069,
0.00125168,
-0.00097963,
-0.000936401,
-0.000579046,
-0.00162123,
0.00114239,
0.000922959,
0.00273951,
0.000489974,
0.00119203,
0.00122,
0.00103103,
0.00335633,
0.000933949,
0.0034065,
0.00110375,
0.00278034,
0.00146745,
0.00337312,
0.000802679,
0.00186049,
0.00205848,
0.00483757,
0.00318644,
0.00402575,
0.00470787,
0.00230901,
0.000792305,
-0.00156412,
-0.000504395,
0.000466615,
-0.00109202,
0.00396707,
0.000764114,
0.00256103,
-0.00111917,
0.000594547,
0.000776735,
0.00102775,
0.000411608,
-0.000762028,
-0.00237902,
-0.0018596,
-0.00309961,
-0.00192747,
-0.00463262,
-0.00148776,
0.000900947,
0.00425768,
0.000912224,
0.00153782,
-0.000246979,
0.00211579,
-0.000194128,
0.00213807,
0.00269987,
0.00398811,
-0.000576642,
-0.00408364,
-0.0023808,
-0.00266694,
0.0013368,
0.00064702,
0.000480136,
-0.00170085,
-0.00231763,
-0.0010135,
-0.00179732,
0.00169263,
0.00121948,
0.00336023,
-0.000991973,
0.00116185,
-0.00218066,
0.00143082,
-1.64255e-05,
-0.000312976,
-0.000684002,
0.00111988,
0.00168585,
0.000376774,
0.000858318,
-0.000758747,
0.000603873,
-0.00190514,
-0.00180676,
-0.00141908,
-0.00237872,
0.00174631,
-5.72567e-05,
0.00160984,
-0.00232016,
0.000776404,
0.00231873,
0.00374571,
0.00190709,
-0.00031487,
0.00448586,
0.00103594,
0.00450618,
-0.000316039,
0.00523011,
-0.00103331,
0.00491578,
0.000521865,
0.00303109,
-0.000781786,
0.00405237,
0.00271657,
0.00125855,
-0.000496552,
0.00546318,
0.00438102,
0.0047588,
-0.00461956,
0.00360309,
0.00541346,
0.00861841,
-0.00210896,
0.00152238,
-0.00175504,
0.00504745,
-0.00108765,
0.00236455,
-0.00253094,
0.006466,
-2.81189e-05,
0.00395327,
-0.00316781,
0.00220086,
0.00102323,
0.0047538,
-0.000264243,
0.000894488,
-0.00102417,
0.0079525,
0.00298249,
0.00679499,
0.000716734,
0.00693354,
0.00410775,
0.00452812,
0.00274034,
0.00379122,
0.00628569,
0.00416856,
0.00347938,
0.00350288,
0.0065039,
0.0031579,
0.00216821,
0.00119227,
0.00482952,
0.00287746,
0.00291146,
0.000516455,
0.00348539,
0.00641558,
0.00380074,
0.00370398,
0.00414929,
0.00639657,
0.00670036,
0.00361401,
0.00219434,
0.00288064,
0.00586303,
0.00841268,
0.00426359,
0.00410913,
-0.000268785,
0.00514462,
0.00539865,
0.00289971,
-0.00219988,
0.00122474,
0.00261608,
0.00299764,
0.00111228,
-4.48939e-05,
0.00372788,
0.00374538,
0.00415208,
0.00182848,
0.00322285,
0.00350265,
0.0040557,
0.00510387,
0.00216285,
0.00406215,
0.00522252,
0.00436115,
0.00427319,
0.00151325,
0.00882642,
0.00403706,
0.00619836,
-0.000774088,
0.00698119,
0.00387567,
0.00734768,
0.000981599,
0.00416959,
0.00228389,
0.00573741,
0.00188788,
0.00403982,
0.00171011,
0.00545096,
0.00574621,
0.00657885,
0.00138806,
0.00318231,
0.00240587,
0.00510671,
-0.000839977,
0.00109854,
0.00123954,
0.00267681,
-0.000617345,
-0.000552808,
5.61532e-06,
0.00272818,
0.000234145,
0.000142485,
-0.000281701,
0.00322256,
0.00402583,
0.00291472,
0.00313331,
0.00198669,
0.00421037,
0.00510344,
0.00549884,
0.00363755,
0.0050456,
0.003805,
0.00623905,
0.000329824,
0.00359685,
-0.000216632,
0.00506185,
-0.000414375,
0.00331548,
0.00200422,
0.00326671,
0.00015636,
0.00150474,
0.00281524,
0.00161655
};
